#ifndef INCLUDE_SRKRT_STRUCT
#define INCLUDE_SRKRT_STRUCT

#include <stdbool.h>
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
/*#include "srkrtDynamicList.h"
#include "srkrtDynamicStack.h"*/

#define  PLAYER_1    -1
#define  PLAYER_2     1
#define  VIDE         0
 

typedef struct {
	
	int xi,yi ;
	int xf,yf ;
	bool capture ; 
	
} Move ;


/* Stack */
typedef struct  s_Cel {
	Move value ;
	struct s_Cel *next ;
    
} Cel ;



typedef struct s_Stack {
	Cel *head ;
	unsigned int size ; /* peut etre utile pour l'ia ? */
    
} Stack ;

/* List pour le moment simplement chaine */


typedef struct s_List {
	Cel *head ;

} List;


typedef struct {

	int board[6][6] ;
	int toPlay ;
	int player1Left,player2Left ;
	Stack history ;
	
} Surakarta ;




#endif
